#ifndef __BSP_DEBUGGER_H_
#define __BSP_DEBUGGER_H_

#include "main.h"

/**
 * 
 * 通信帧格式：【命令字节(1字节)】【参数数据(N字节)】
 * 
 */

// 命令定义
typedef enum {
    CMD_MOTOR_START_STOP    = 0x0A,     // 启动 / 停止
    CMD_SET_POSITION        = 0x0B,     // 位置模式
    CMD_SET_VELOCITY        = 0x0C,     // 速度模式
    CMD_SET_CURRENT         = 0x0D,     // 电流模式
    // CMD_READ_PARAMS         = 0x0E,     // 读取参数
    CMD_PREALIGNMENT        = 0x0F,     // 预定位
} MotorCommand;

void bsp_Debugger_Init(void);
void bsp_Debugger_ProcessCommands(uint8_t* rxbuffer);

#endif /* __BSP_DEBUGGER_H_ */

